package fiuba.algo3.dificultad;

import org.jdom2.Element;

import fiuba.algo3.mapa.Mapa;

public abstract class DificultadDePartida {
	
	static int movimientosLimite;
	static int tamanioDelMapa;
	static int cantidadDeObstaculos;
	static int cantidadDeSorpresas;
	static int puntosPorMovimientoRestante;

	public Mapa crearMapaConDificultad(){
		Mapa unMapa = new Mapa(tamanioDelMapa);
		unMapa.cargarObstaculos(cantidadDeObstaculos);
		unMapa.cargarSorpresas(cantidadDeSorpresas);
		return unMapa;
	}
	
	public int getMovimientosLimite() {
		return movimientosLimite;
	}
	
	public int calcularPuntaje(int mov){
		return (movimientosLimite-mov)*puntosPorMovimientoRestante;
	}
	
	public int getCantObstaculos(){
		return cantidadDeObstaculos;
	}
	
	public int getCantSorpresas(){
		return cantidadDeSorpresas;
	}
	
	public abstract Element serializar();
}
